/**
* RsRequest javascript 
* For HuyBDS projects
* @author: trungdt
*/
// backup request id
var backup_request_id=-1;


// This function will load all wards for selected province
function rsrequest_province_change(){
    var pro_id=jQuery("#rsrequest_province").val();
    var p=jQuery("#rsrequest_province").position();
    if (p == null)
    {
        return;
    }
    jQuery("#rsrequest_province_waiting").css("left", p.left+jQuery("#rsrequest_province").width()-30);
    jQuery("#rsrequest_province_waiting").css("top", p.top+5);
    jQuery("#rsrequest_province_waiting").fadeIn();
    jQuery.post('/index.php',{
        module: 'rsrequestmodule',
        action: 'wards_get',
        ajax_action: 1,
        pid: pro_id
    }, function(data) {
        data=ajax_string_dim(data);
        if (data!="") // id returned
        {
            jQuery("#rsrequest_ward").html(data);
        }
        else // failed
        {
            jQuery("#rsrequest_province_waiting").fadeOut();
        }
        jQuery("#rsrequest_province_waiting").fadeOut();
    });
}

jQuery(document).ready(function(){
    rsrequest_province_change();

    // province - on change
    jQuery("#rsrequest_province").change(function(){
        rsrequest_province_change();
    });
    
    // form submit
    jQuery("#rsrequest_contact").submit(function(){
        jQuery("#rsrequest_submit_status > span").html("Đang gửi yêu cầu của bạn...");
        jQuery("#rsrequest_submit_status").fadeToggle();
        jQuery("#rsrequest_contact .control .login_button").fadeToggle();
        
        jQuery.post('index.php',jQuery(this).serialize(), function(data) {
            data=ajax_string_dim(data);
            jQuery("#rsrequest_respone").html(data);
            jQuery(".form_header").fadeOut();
            jQuery("#rsrequest_contact").fadeToggle("fast");
            jQuery("#rsrequest_respone").fadeToggle("fast");
            
        });

        jQuery("#rsrequest_contact .control .login_button").fadeToggle();
        jQuery("#rsrequest_submit_status").fadeToggle();
        return false;
    });
    
    // reply form
    jQuery(".rsrequest_pencil").click(function(){
        var pencil=jQuery(this);
        var id=pencil.attr("id");
        id=id.substr(1);
        if (pencil.hasClass('request_waiting_icon'))
        {
            pencil.removeClass("request_waiting_icon");
            jQuery("#respone_form"+id).hide();
        }
        else
            {
            jQuery(".rsrequest_respone_form").hide();
            jQuery(".rsrequest_respone_form").html("");
            jQuery(".rsrequest_pencil").removeClass("request_waiting_icon");
            
            backup_request_id=id;
            pencil.addClass("request_waiting_icon");
            jQuery.get("/index.php?module=rsrequestmodule&action=edit&ajax_action=1&rid="+id, function(data) {
             data=ajax_string_dim(data);
             if (data=="") // load failed
             {
                    jQuery("#respone_form"+backup_request_id).hide();
                    jQuery("#respone_form"+backup_request_id).html("");
                    pencil.removeClass("request_waiting_icon");
             }
                else
             {
                jQuery("#respone_form"+backup_request_id).html(data);
                jQuery("#respone_form"+backup_request_id).fadeToggle("normal");
                // now, we try to hook respone form with submit event
                var rsform=jQuery("#respone_form"+backup_request_id+ " > form");
                rsform.submit(function(){
                    // we hook submit event of the respone form
                    // get submit button, to replace it with ajax loader
                    var sbutton=jQuery(this).find("#submitControl");
                    if (jQuery(this).valid())
                    {
                        ajax_loader_show(sbutton);
                    }
                    else{
                        return false;
                    }
                    ajax_loader_restore(sbutton);
                });
               //pencil.removeClass("request_waiting_icon");
             }
            });
        }
        //jQuery("#demand_respone_"+id).fadeToggle("normal");
    });
    
});